home *** CD-ROM | disk | FTP | other *** search
/ Network CD 2 / Network CD - Volume 2.iso / programs / internet / dnet / dshterm1_0.lha / include / st / st_proto.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-02-04  |  3.2 KB  |  86 lines

  1. /* Proto-types for the functions in the st1.lib file */
  2.  
  3. #ifndef _ST1_H
  4. #define _ST1_H 1
  5. #include <dos/dos.h>
  6. #include <st/asyncio.h>
  7.  
  8. /* formatting & printing routines */
  9. extern long fpf(long, char *, ...);                /* similar to fprintf */
  10. extern long spf(char *, long, char *, ...);        /* similar to sprintf */
  11. extern short charinstr(char, char *);            /* check for char in string */
  12. extern char *strupper(char *);                    /* string to upper */
  13. extern short CmpString(char *, char **, long, long);
  14. extern char    *FindChar(char *, char *);
  15. extern char *SkipChar(char *, char *);
  16.  
  17.  
  18. /* extra file routines */
  19. extern void SafeClose(BPTR *);                    /* zero filepointer after close*/
  20.  
  21. /* Async File routines */
  22. extern long                    ASigBit(struct AFileHandle *);
  23. extern long                    AResult(struct AFileHandle *);
  24. extern long                    AStatusQuick(struct AFileHandle *);
  25. extern struct AFileHandle    *AGetReply(struct APort *);
  26. extern long                    AStatus(struct AFileHandle *);
  27. extern long                    AResultWait(struct AFileHandle *);
  28. extern void                    AClose(struct AFileHandle *);
  29. extern void                    ASafeClose(struct AFileHandle **);
  30. extern struct AFileHandle    *AMakeFD2AFD(struct APort *, long);
  31. extern struct AFileHandle    *AOpen(struct APort *, char *, long);
  32. extern void                    ADeletePort(struct APort *);
  33. extern struct APort            *ACreatePort(void);
  34. extern short ASendPacket(struct AFileHandle *, long, long, long, long, long);
  35.  
  36. /* Some async support routines */
  37. extern void        AEasyClose(struct AFileHandle *);
  38. extern struct    AFileHandle *AEasyOpen(struct AFileHandle *, char *, long);
  39. extern struct    AFileHandle *AEasyMakeFD2AFD(struct AFileHandle *, long);
  40. extern void        ASafeEasyClose(struct AFileHandle **);
  41.  
  42.  
  43. /* Note that the following return result of PREVIOUS operation */
  44. extern long                    ARead(struct AFileHandle *, void *, long);
  45. extern long                    AWrite(struct AFileHandle *, void *, long);
  46.  
  47.  
  48. /* special string0 routines (as used by the text message system) */
  49. extern void SafeFreeString0(struct String0 *);
  50. extern char *AllocString0(struct String0 *, long);
  51.  
  52.  
  53. /* text message support stuff */
  54. extern void TextMessageReply(struct TextMessage **);
  55. extern void TextMessageInitReply(struct TextMessage *);
  56. extern void TextMessageCleanup(struct MsgPort *);
  57. extern void TextMessageSafeCleanup(struct MsgPort **);
  58.  
  59. /* Matt Dillon's optimized byte stuff */
  60. extern __asm short dbcmp(register __a0 void *, register __a1 void *, register __d0 long);
  61. extern __asm void dbmov(register __a0 void *, register __a1 void *, register __d0 long);
  62. extern __asm void dbset(register __a0 void *, register __d0 long, register __d1 unsigned char);
  63. extern __asm void dbzero(register __a0 void *, register __d0 long);
  64.  
  65. #define BCmp(a,b,c) dbcmp(a,b,c)
  66. #define BMov(a,b,c) dbmov(a,b,c)
  67. #define BZero(a,b)  dbzero(a,b)
  68. #define BSet(a,b,c) dbset(a,b,c)
  69.  
  70. /* And the little list things */
  71. extern __asm void *nextnode(register __a0 void *);
  72. extern __asm void *gethead(register __a0 void *);
  73. extern __asm void *getsucc(register __a0 void *);
  74. extern __asm void *gettail(register __a0 void *);
  75.  
  76. #define GetHead(a) gethead(a)
  77. #define GetTail(a) gettail(a)
  78. #define GetSucc(a) getsucc(a)
  79. #define NextNode(a) nextnode(a)
  80.  
  81. /* the message things */
  82. extern __asm void *waitmsg(register __a2 void *);
  83. #define WaitMsg(a) waitmsg(a)
  84.  
  85. #endif
  86.